package com.estacionamientos

import grails.plugins.springsecurity.Secured;

import org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils;
import org.springframework.transaction.annotation.Transactional;

import com.estacionamientos.dto.PromocionDTO;
import com.estacionamientos.mapper.PromocionMapper;

class PromocionCalendarService {

    static transactional = true
	 
	EstacionamientoService estacionamientoService
    def serviceMethod() {

    }
	
	@Secured('ESTACIONAMIENTO_ROL')
	@Transactional
	public PromocionCalendar createMethod(PromocionDTO dto){
		PromocionCalendar promocion = PromocionMapper.renderPromocionCalendar(dto);
		return createMethod(promocion);
	}
	
	@Secured('ESTACIONAMIENTO_ROL')
	@Transactional
	public PromocionCalendar createMethod(PromocionCalendar promocion){
		Estacionamiento estacionamiento = estacionamientoService.getLoggedEstacionamiento();
		estacionamiento.getPromociones().add(promocion);
		promocion.setEstacionamiento();
		promocion.save();
		return promocion;
	}
	
	
	
	
}
